package com.movie.mapper;

import com.movie.entity.Movie;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author 黄军艳
 * @version 1.0
 * @date 2024/12/2  9:29
 */
public interface MovieMapper {
    /**
     * 添加
     * @param movie
     * @return
     */
    public int insert(Movie movie);

    /**
     * 修改
     * @param movie
     * @return
     */
    public int update(Movie movie);

    /**
     * 删除
     * @param id
     * @return
     */
    public int delete(int id);

    /**
     * 详情
     * @param id
     * @return
     */
    public Movie detail(int id);

    /**
     * 根据电影名称查询总记录数
     * @param movieName
     * @return
     */
    public int count(@Param("movieName") String movieName);

    /**
     * 根据电影名称分页
     * @param pageBegin
     * @param pageSize
     * @param movieName
     * @return
     */
    public List<Movie> selectPageList(@Param("pageBegin") int pageBegin,
                                      @Param("pageSize") int pageSize,
                                      @Param("movieName") String movieName);
}
